<?php
defined('EXEC') or die();
$transacao = 'inventario';

if(!$auth->isRead($transacao)){
	Util::info(Config::AUTH_MESSAGE);
	return true;
}
//Importando a classes
Loader::import('com.atitudeweb.SQL');
Controller::addHead('fullcalendar', 'css');
Controller::addHead('fullcalendar.print', 'css');
Controller::addHead('jquery.blockUI', 'js');
Controller::addHead('globalize', 'js');
Controller::addHead('globalize.culture.pt-BR', 'js');
Controller::addHead('fullcalendar', 'js');
Controller::addHead('gcal', 'js');

$form 			= false;
$rowEdit 		= array();
$table 			= ' tethys.tb_inventario ';
$tableEdit      = 'tethys.tb_inventario iv inner join tethys.tb_local_empresa le on iv.cd_localestoque=le.ci_local';
$tablepk 		= 'ci_inventario';
$limitPagina 	= 10; //Registros por página
$faixa 			= 10; //Faixa de páginas que irão ser mostradas paginação (google)
$dif 			= 5; //A diferença que a faixa de páginas irão começar a caminhar (google)
$p 				= (@$_GET['p'] ? $_GET['p'] : 1);
$id_update         =@$_POST['id_update'];
$id_insert         =@$_POST['id_insert'];
//Adicionando js para picklist
Controller::addHead('jquery.picklists', 'js');
Controller::addHead('jquery.multiselects-0.3', 'js');
//Exclusão de vários ou um registro
if(isset($_POST['checkdel'])){
	if($auth->isDelete($transacao)){
		if(SQL::remove($table, $tablepk, $_POST['checkdel'])){
			Controller::setInfo('Local de Estoque', 'Excluído com sucesso!', 'success', 'info-circle', 3500);
		}
		else{
			Controller::setInfo('Local de Estoque', 'Houve um erro ao excluir!', 'danger', '', 3500);
		}
	}
	else{
		Util::info(Config::AUTH_MESSAGE);
	}
}

//Alteração ou inclusão de um registro
if(!empty($id_insert) && $id_insert==1 ){
	$nm_usuario = "'".strtoupper($user['nm_login'])."'";
	$cd_localestoque = $_POST['nr_localestoque'];

	$insert = "insert into tethys.tb_inventario (usr_abertura,cd_localestoque,situacao) values ($nm_usuario,$cd_localestoque,'A');";
	//echo $insert;
	//die;
	if(execute($insert)){	
		Controller::setInfo('INVENTÁRIO', 'Inventário aberto com sucesso!', 'success', 'info-circle', 3500);
		Controller::redirect(Util::setLink(array('form=null', 'db=null')));
	}else{
		Controller::setInfo('INVENTÁRIO', 'Ocorreu um erro ao tentar enviar o arquivo para o sistem. Por favor contate o administrador.', 'danger', '', 3500);
	}	
	
}elseif( !empty($id_update) && $id_update==1 ){
	$ci_inventario=$_POST['df_ci_inventario'];
	$nm_usuario = "'".strtoupper($user['nm_login'])."'";
	$array = explode('/',$_POST['df_dt_fechamento']);
	$dt_fechamento = $array[2].'-'.$array[1].'-'.$array[0];
	$nr_contagem = $_POST['nr_contagem'];

	$update="update ".$table." set dt_encerramento='".$dt_fechamento."',situacao='E', nr_contagem=".$nr_contagem." where ci_inventario=".$ci_inventario;
	$grava_estoque="select tethys.grava_estoque(".$ci_inventario.",".$nr_contagem.");";

	if(execute($update) && execute($grava_estoque)){	
		Controller::setInfo('INVENTÁRIO', 'Inventário encerrado com sucesso!', 'success', 'info-circle', 3500);
		Controller::redirect(Util::setLink(array('form=null', 'db=null')));
	}else{
		Controller::setInfo('INVENTÁRIO', 'Ocorreu um erro ao tentar enviar o arquivo para o sistem. Por favor contate o administrador.', 'danger', '', 3500);
	}
}

//Mudança do formulário para adição ou alteração de registro
if(isset($_GET['form'])){
	if($_GET['form'] == 0){
		$btFormLabel = 'Adicionar';
	}
	else{
		$btFormLabel = 'Salvar';
		$rowEdit = SQL::getRows($table, array($tablepk => $_GET['form']), null, true);
	}
	$form = true;
}

//Consulta no banco e mecânica de paginação
if(isset($_POST['search1']) || !$form){
	if(!empty($_POST['search1'])){
		$term = addslashes($_POST['search1']);
		$where =  " where ci_inventario = {$term} ";
	}
	else{
		$where =" where 1=1 ";
	}
	$sql=" select * from $tableEdit $where order by $tablepk asc limit {$limitPagina} offset ".(($p - 1) * $limitPagina);
	$sqlc=" select count(*) as num from $tableEdit $where ";
	$query = query($sql);
	$rowNum = query($sqlc)->fetch();
	$registros = $rowNum['num'];
	$paginacao = Util::pagination($registros, 4);
}
?>
<h3>
	<i class="glyphicon glyphicon-user"></i> Inventário - Abertura e Encerramento
	<?php echo (!isset($_GET['form']) ? 'Pesquisa' : (@$_GET['form'] > 0 ? 'Edição' : 'Cadastro')); ?>
</h3>
	<?php if(!isset($_GET['form'])){ ?>
<a href="<?php echo Util::setLink(array('form=0')); ?>"
	class="command-page"><span class="fa fa-plus-square"></span> Novo</a>
	<?php } else{ ?>
<a href="#" class="command-page"
	onclick="window.location='?page=estoque/inventario';"><span
	class="fa fa-reply"></span> Voltar</a>
	<?php } ?>

<div class="panel panel-default">
	<div class="panel-body">
		<div id="alerts"></div>
		<?php if(!isset($_GET['form'])){ ?>
		<form action="<?php echo Util::setLink(array('p=null')); ?>"
			method="post" class="form">
			<div class="row">
					<div class="col-md-12">
						<button id='btnCadastrar' type="button" class="btn btn-default">
							<i class="fa fa-barcode"></i>Abertura
						</button>
						<button id='btnFechar' type="button" class="btn btn-default">
							<i class="fa fa-barcode"></i>Encerramento
						</button>						
					</div>
				<div class="col-md-4">
					<div class="form-group">
						<label class="control-label">Descrição:</label>
								<input type="text" name="search1" id="search1"
									value="<?php echo @$_POST['search1']; ?>"
									class="form-control" />&nbsp;								
					</div>
				</div>
			</div>
			<div class="row">
				<div class="col-md-6">
					<div class="form-group">
						<div class="btn-group" role="group" aria-label="...">
							<button type="submit" id="btSearch" class="btn btn-default"><span class="fa fa-search"></span> Consultar</button>							
						</div>
					</div>
				</div>
			</div>
		</form>
		<?php } ?>
		<?php if(!isset($_GET['form'])){ ?>
		<!-- LISTAGEM DOS REGISTROS -->
		<form method="post" id="formSearch">
			<input type="hidden" id="hdn_radio" name="hdn_radio" /></td>
			<div class="table-responsive">
				<table
					class="table table-striped table-bordered table-hover table-condensed">
					<thead>
						<tr class="ui-widget-header">
							<th width="25" class="check"><input type="checkbox"
								id="btCheckAll" /></th>
					<th>Número</th>
					<th>Local de Estoque</th>
					<th>Data de Abertura</th>
					<th>Data de Fechamento</th>
					<th>Situação</th>
					<th></th>
				</tr>
			</thead>
			<tbody>
			<?php
			$count = 0;
			while($row = $query->fetch()){


				if(@$row['dt_abertura']){
					$array = explode('-', @$row['dt_abertura']);
					$data = $array[2].'/'.$array[1].'/'.$array[0];

				}else{
					$data = "";
				}

				if(@$row['dt_encerramento']){
					$array = explode('-', @$row['dt_encerramento']);
					$dt_encerramento = $array[2].'/'.$array[1].'/'.$array[0];
				}else{
					$dt_encerramento = "";
				}

				echo '<tr>';
				if ($row['situacao']!="E"){
					echo '<td class="check"><input type="checkbox" class="btCheck" name="checkdel[]" value="'.$row[$tablepk].'"/></td>';
				}else{
					echo '<td class="check" ><input type="checkbox" class="btCheck" disabled="disabled"/></td>';
				}
				echo' <td>'.$row['ci_inventario'].'</td>
		             	<td>'.$row['ds_local'].'</td>
		                <td>'.$data.'</td>
		                <td>'.$dt_encerramento.'</td>';
				if ($row['situacao']=="A"){
					echo '<td>Aberto</td>';
				}
				if ($row['situacao']=="E"){
					echo '<td>Encerrado</td>';
				}
				if ($row['dt_encerramento']==""){
					echo' <td width="30" align="center">
		                 <input type="radio" id="ci_inventario" name="ci_inventario" value="'.$row['ci_inventario'].'" onclick="Seleciona_Radio(this.value);" class="btEdit ui-widget ui-helper-clearfix"/>		                	
		                </td>';
				} else{
					echo '<td width="30" align="center">
		            			<div class="ui-state-default ui-corner-all" onclick="javascript:alert(\'Este Inventário já se encontra fechado!\');"><span class="ui-icon ui-icon-cancel"></span></div></div>							
		            	 	 </td>';
				}
				echo '</tr>';
				$count++;
			}
			?>
			</tbody>
		</table>
		</form>
		<button id="btDel" class="btn btn-default"
				title="Excluir selecionados" data-toggle="modal"
				data-target="#modalExcluir">
				<span class="fa fa-trash"></span> Excluir
		</button>
	</div>	
	<?php echo $paginacao; ?>
	<!-- Inicio área de dialogos-->
	<div class="modal fade bs-example-modal-lg" id="dialogoCadastrar" 
		tabindex="-1" role="dialog" aria-labelledby="PainelCadastrar"
		 aria-hidden="true">
		<div class="modal-dialog modal-lg">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal"
						aria-label="Close">
						<span aria-hidden="true">&times;</span>
					</button>
					<h4 class="modal-title" id="myModalLabel">Abertura de Inventário</h4>
				</div>
				
				<div class="modal-body">					
					<form action="<?php echo Util::setLink(array('db=1')) ?>"
						  method="post" id="dialog_cadastrar" onsubmit="return test();">
						 <div class="row" id="cadastroInventario">
							<div class="col-md-10">
								<div class="form-group">
									<div class="col-md-6">
										<label class="control-label">Local do Inventário:<span class="text-danger">*</span> </label>
										<select name="nr_localestoque" id="nr_localestoque"
										class="form-control">
											<?php
											$sql=" select ci_local,ds_local from tethys.tb_local_empresa where fl_estoque='S' and fl_ativo='S'";
											echo '<option value="" >Selecione um Local de Estoque</option>';
											$rs = Connection::query($sql);
											while($row = $rs->fetch()){
												echo '<option value="'.@$row['ci_local'].'" >'.$row['ds_local'].'</option>';
											}
											?>
										</select>
									</div>
								</div>
							</div>
						</div>
						<div class="modal-footer">
								<button id="btInsertEdit" type="submit" class="btn btn-primary">
								<span class="fa fa-floppy-o"></span>Abertura
								</button>
								<input type="hidden" id="id_insert" name="id_insert" value="1" />
						</div>				
					</form>
				</div>							
			</div>
		</div>
	</div>			
</div>	
	
	<?php } ?>					
	<div class="modal fade bs-example-modal-lg" id="dialogoFechar"
		 tabindex="-1" role="dialog" aria-labelledby="PainelFechar"
		 aria-hidden="true">
		<div class="modal-dialog modal-lg">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal"
						aria-label="Close">
						<span aria-hidden="true">&times;</span>
					</button>
					<h4 class="modal-title" id="myModalLabel">Encerramento de Inventário</h4>
				</div>
				<div class="modal-body">					
					<form action="<?php echo Util::setLink(array('db=1')) ?>"
						  method="post" id="dialogofechar" onsubmit="return test();">					
						<input type="hidden" id="ci_invetario" name="ci_inventario">
						<div class="row" id="encerramento">
							<div class="col-md-12">
								<div class="form-group">
										<label class="control-label">Nº do Inventário:<span class="text-danger">*</span> </label>
										<input type="text" id="df_ci_inventario" name="df_ci_inventario"
												class="form-control" style="width: 50px" maxlength="10" 
												readonly="readonly" />
								</div>
							
								<div class="form-group">
										<label class="control-label">Nº da Contagem:<span class="text-danger">*</span> </label>
										<select name="nr_contagem" id="nr_contagem"	class="form-control">
											<option>Selecione</option>
										</select>
								</div>
							
								<div class="form-group">
										<label class="control-label">Data de Encerramento:<span class="text-danger">*</span> </label>
										<div class="input-group date" id="datepicker_encerramento">
										<input type="text" id="df_dt_fechamento" name="df_dt_fechamento" onkeypress="mask(this, maskData)"
												class="form-control" data-format="DD/MM/YYYY"/>
										<span class="input-group-addon btn btn-default">
										<span class="glyphicon glyphicon-calendar"></span>
										</span>
								</div>								
							</div>
						<div class="modal-footer">
								<button id="btInsertEdit" type="submit" class="btn btn-primary">
									<span class="fa fa-floppy-o"></span>Encerrar
								</button>								
								<input type="hidden" id="id_update" name="id_update" value="1" />
						</div>																				
					</form>			
				</div>						
			</div>
		</div>
	</div>			
<!-- Fim área de dialogos-->




<script type="text/javascript">
function Seleciona_Radio(radio){
	document.getElementById("hdn_radio").value=radio;
}

$(function(){

	$("#datepicker_encerramento").datetimepicker({		
		pickTime:false,
		language:'pt-br',
		daysOfWeekDisabled: [0]
	});
});


$('#btnCadastrar').click(function(){
	$('#dialogoCadastrar').modal('show');																	   					
});

$('#btnFechar').click(function(){					
	var id = $("#hdn_radio").val();
	if (id!=0) {		
		$.ajax({
			url:"partials/getInventario.php",
			type:"POST",
			data:{ci_inventario:id},
			dataType:"json",			
			success: function(json){
				$('#df_ci_inventario').val(json.ci_inventario);
			}		 			  
		});
			
		if (id!=0) {		
		$.getJSON('partials/getNrContagem.php?',{ci_inventario: id, ajax: 'true'}, function(j){
			var options = '<option value="">--Selecione--</option>';	
			for (var i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].nr_contagem + '">' + j[i].valor + '</option>';
			}	
			$('#nr_contagem').html(options);
			});
		}
		$('#dialogoFechar').modal('show');
	}else{
		alert("Primeiro selecione um Inventário a ser Encerrado!");
		return false;
	}	
});



</script>